Saltar al contenido principal

Depuración de Node-RED

Depuración de Node-RED - Guía de Mantenimiento

Esta guía proporciona procedimientos completos para la solución de problemas de Node-RED en el sistema de cámara OV80i. Úsela para reparaciones en campo, depuración de problemas en producción y mantenimiento preventivo de los flujos de inspección.

⚠️ Seguridad Primero: Siempre notifique a producción antes de realizar cambios en sistemas de inspección activos. Cree copias de seguridad antes de modificar flujos.

Procedimientos de Reparación Rápida de Emergencia

Sistema Crítico Caído - Acciones Inmediatas

PasoAcciónTiempoResultado
1Verificar estado del LED de alimentación de la cámara30 segConfirmar hardware OK
2Acceder a Node-RED del OV80i: http://camera-ip/recipes/<recipe-number>/ioblock1 minConfirmar acceso al editor
3Buscar indicadores de error (triángulo rojo)1 minIdentificar nodos con fallas
4Hacer clic en botón Deploy (Despliegue Completo)30 segReiniciar todos los flujos
5Probar disparo básico de inspección2 minVerificar sistema operativo

Recuperación del Sistema (Si el Editor No Carga)

Las cámaras OV80i no cuentan con modo seguro; el reinicio es el método principal de recuperación:

  1. Ciclo de energía de la cámara (desconectar alimentación por 10 segundos)
  2. Esperar arranque completo (los 4 LEDs estables - 2-3 minutos)
  3. Acceder a Node-RED de la receta activa vía URL específica
  4. Verificar integridad del flujo y realizar correcciones necesarias
  5. Desplegar cambios para restaurar operación normal

💡 Formato de URL: http://<camera-ip>/recipes/<recipe-number>/ioblock

Ejemplos:

  • http://192.168.0.101/recipes/20/ioblock
  • http://192.168.0.105/recipes/1/ioblock

Proceso Sistemático de Depuración

Paso 1: Identificar el Alcance del Problema

Preguntas para Evaluación Rápida

PreguntaSi la respuesta es SÍSi la respuesta es NO
¿Puede acceder a la interfaz Node-RED del OV80i?Continuar al Paso 2Verificar estado de red/cámara
¿Se ven los flujos en el editor?Continuar al Paso 2Realizar ciclo de energía y reintentar
¿Ve triángulos de error en los nodos?Enfocarse primero en esos nodosVerificar ejecución del flujo
¿Se dispara la inspección?Revisar salidas de nodos individualesVerificar entradas de disparo

💡 URL de acceso: Use el formato específico de receta: http://<camera-ip>/recipes/<recipe-number>/ioblock

Paso 2: Habilitar Monitoreo de Depuración

Añadir Nodos Debug para Solución de Problemas

  1. Colocar nodos Debug en puntos clave de flujos problemáticos:
    • Después de entradas de disparo
    • Antes y después de nodos lógicos
    • En salidas finales
  2. Configurar nodos Debug para máxima información:
    • Salida: Objeto completo del mensaje
    • Destino: Barra lateral de Debug
    • Nombre: Nombres descriptivos (ej. "Después de Lógica de Clasificación")
  3. Habilitar todos los nodos Debug haciendo clic en sus botones en el editor

Gestión de la Barra Lateral de Debug

Acceso a la Barra Lateral de Debug:

  • Hacer clic en la pestaña Debug (icono de insecto) en el panel derecho
  • Limpiar mensajes antiguos usando el icono de bote de basura
  • Filtrar mensajes si hay demasiados nodos activos

Interpretación de Mensajes Debug:

  • Marca de tiempo indica cuándo ocurrió el mensaje
  • Nombre del nodo indica qué nodo generó el mensaje
  • Contenido del mensaje muestra estructura de datos y valores

Paso 3: Rastrear la Ejecución del Flujo

Seguir la Ruta del Mensaje

  1. Iniciar desde la fuente de disparo (inyección, temporizador, entrada externa)
  2. Verificar que cada nodo reciba la entrada esperada
  3. Revisar transformaciones del mensaje en cada paso
  4. Identificar dónde se detiene el flujo o produce salida incorrecta

Puntos Comunes de Interrupción del Flujo

Tipo de NodoProblemas ComunesChequeo Rápido
Lógica de ClasificaciónNo se cumple umbral de confianzaVerificar alineación de ROI, reentrenar modelo
Nodo SwitchLógica condicional incorrectaVerificar reglas del switch y propiedades del mensaje
Nodo JoinEspera conjunto incompleto de mensajesVerificar cantidad de partes del mensaje
Nodo FunctionErrores en JavaScriptRevisar consola del navegador para errores
HTTP RequestConectividad de redProbar endpoint manualmente

Problemas Comunes de Node-RED y Soluciones

Problemas en la Ejecución del Flujo

Problema: El Flujo No Se Dispara

Síntomas:

  • No hay mensajes en la barra lateral Debug
  • El sistema parece inactivo
  • Disparadores externos no funcionan

Pasos de Diagnóstico:

  1. Verificar fuente de disparo: Inyección manual, temporizador, entrada externa
  2. Verificar cableado: Asegurar conexiones entre nodos
  3. Probar disparo manual: Usar nodo Inject para forzar inicio del flujo

Soluciones:

CausaSoluciónPrevención
Flujos deshabilitadosHacer clic en Deploy → Despliegue CompletoDespliegue regular tras cambios
Conexiones rotasReconectar nodos correctamenteInspección visual durante edición
Configuración errónea de temporizadorRevisar configuración del nodo InjectDocumentar requisitos de temporización
Fallo en disparador externoVerificar cableado y señales I/OPruebas regulares de I/O

Problema: Flujos Ejecutándose Pero Resultados Incorrectos

Síntomas:

  • Mensajes fluyen pero clasificaciones incorrectas
  • Lógica de pase/fallo no funciona correctamente
  • Resultados inconsistentes

Proceso de Diagnóstico:

  1. Agregar nodos Debug antes y después de nodos sospechosos
  2. Comparar contenido esperado vs real de mensajes
  3. Verificar configuraciones de nodos para parámetros correctos

Soluciones:

Área del ProblemaVerificarCorrección
Lógica de ClasificaciónAlineación de ROI, entrenamiento del modeloReentrenar o ajustar ROI
Condiciones del SwitchNombres y valores de propiedadesCorregir lógica del switch
Propiedades del MensajeTipos de datos y formatosUsar nodo Change para corregir formato
Variables de ContextoValores almacenados y alcanceLimpiar/reiniciar almacenamiento de contexto

Problemas de Rendimiento

Problema: Ejecución Lenta del Flujo

Síntomas:

  • Retrasos entre disparo y salida
  • Tiempos de espera en inspección
  • Lentitud del sistema

Diagnóstico de Rendimiento:

  1. Revisar marcas de tiempo en Debug para identificar nodos lentos
  2. Monitorear uso de CPU en sistema de cámara
  3. Contar nodos Debug activos (deshabilitar los no usados)

Acciones de Optimización:

Problema de RendimientoSoluciónMejora Esperada
Demasiados nodos DebugDeshabilitar/eliminar nodos Debug no usadosIncremento de velocidad 10-20%
Nodos Function complejosOptimizar código JavaScriptMejora variable
Disparos de alta frecuenciaAñadir retardo/limitación de tasaEvitar sobrecarga del sistema
Objetos de mensaje grandesReducir tamaño de carga útilProcesamiento más rápido

Procedimientos de Mantenimiento

Revisiones Diarias de Salud

Inspección Visual del Flujo (5 minutos)

  1. Acceder al editor Node-RED
  2. Buscar indicadores de error (triángulos rojos)
  3. Verificar conexiones del flujo estén intactas
  4. Revisar mensajes Debug recientes para anomalías

Prueba de Ejecución del Flujo (10 minutos)

  1. Prueba de disparo manual usando nodos Inject
  2. Verificar salidas esperadas en barra lateral Debug
  3. Probar lógica de pase/fallo con piezas buenas/malas conocidas
  4. Confirmar comunicaciones externas (PLC, bases de datos)

Tareas de Mantenimiento Mensual

Revisión de Rendimiento (15 minutos)

Lista de Verificación para Optimización de Flujos:

TareaAcciónNotas
Limpieza de Nodos DebugDeshabilitar nodos Debug no usadosMantener solo depuración esencial
Revisión de Almacenamiento de ContextoLimpiar valores almacenados innecesariosPrevenir acumulación de memoria
Revisión de Registro de ErroresRevisar consola del navegador para erroresDocumentar problemas recurrentes
Creación de Copia de SeguridadExportar flujos a archivo de respaldoGuardar con fecha/versión

Validación de Configuración (20 minutos)

  1. Comparar flujos actuales con estándares documentados
  2. Verificar que todos los caminos críticos tengan manejo de errores adecuado
  3. Probar escenarios de recuperación de errores
  4. Actualizar documentación por cualquier cambio

Mantenimiento Profundo Mensual

Análisis Integral de Flujos (45 minutos)

Recolección de Métricas de Rendimiento:

  • Tiempos de ejecución de flujos
  • Análisis de frecuencia de errores
  • Patrones de uso de recursos
  • Confiabilidad de comunicaciones

Revisión de Estructura de Flujos:

  • Eliminar nodos redundantes
  • Consolidar lógica duplicada
  • Actualizar configuraciones obsoletas
  • Optimizar nodos Function complejos

Pruebas de Respaldo y Recuperación (30 minutos)

  1. Crear exportación completa de flujos
  2. Probar procedimiento de importación en sistema de respaldo
  3. Verificar que restauración mantiene funcionalidad
  4. Documentar procedimientos de recuperación

Herramientas y Técnicas de Diagnóstico

Herramientas Integradas de Node-RED

Funciones de la Barra Lateral de Debug

FunciónCaso de UsoMétodo de Acceso
Filtrado de MensajesEnfocarse en nodos específicosBotón de filtro en barra lateral
Historial de MensajesRevisar últimos 100 mensajesDesplazamiento en barra lateral Debug
Ubicación del NodoEncontrar origen del mensaje DebugClic en nombre del nodo en mensaje
Exportación de MensajesGuardar datos diagnósticosCopiar contenido del mensaje

Explorador de Datos de Contexto

Acceso al Almacenamiento de Contexto:

  • Abrir interfaz Node-RED del OV80i (http://<camera-ip>/recipes/<recipe-number>/ioblock)
  • Ir a pestaña Context Data (barra lateral derecha)
  • Visualizar valores de contexto Node/Flow/Global

Depuración de Contexto:

  • Contexto de Nodo: Revisar estado individual del nodo
  • Contexto de Flujo: Verificar variables compartidas del flujo
  • Contexto Global: Revisar configuraciones a nivel sistema

Pruebas de Comunicación de Red

Validación de HTTP Request:

  1. Usar herramientas externas (Postman, curl) para probar endpoints
  2. Verificar formatos de respuesta coincidan con datos esperados
  3. Probar condiciones de error (timeouts, respuestas inválidas)

Verificación de Comunicación con PLC:

  1. Usar software de programación PLC para verificar conectividad
  2. Probar acceso a registros de datos de forma independiente
  3. Validar conversiones de formato de datos

Procedimientos de Recuperación de Emergencia

Recuperación de Corrupción de Flujos

Síntomas de Corrupción:

  • Interfaz Node-RED del OV80i no carga flujos
  • Flujos aparecen vacíos tras reinicio de cámara
  • Despliegue falla repetidamente

Pasos de Recuperación:

  1. Ciclo de energía de la cámara OV80i:
    • Desconectar alimentación por 10 segundos
    • Esperar arranque completo (los 4 LEDs estables)
  2. Acceder a interfaz Node-RED de la receta:
    • Navegar a http://<camera-ip>/recipes/<recipe-number>/ioblock
    • Si flujos están corruptos, importar desde respaldo
  3. Restaurar desde respaldo:
    • Usar función de importación de recetas OV80i
    • Importar archivo de respaldo más reciente
    • Verificar que todas las conexiones estén intactas
  4. Validar restauración:
    • Probar todos los flujos críticos
    • Verificar comunicaciones externas
    • Actualizar cualquier cambio en configuración

Problemas de Recursos del Sistema

Sobrecarga de Memoria/CPU

Acciones Inmediatas:

  1. Deshabilitar nodos Debug no esenciales en Node-RED del OV80i
  2. Eliminar disparadores temporizados de alta frecuencia
  3. Simplificar nodos Function complejos
  4. Ciclo de energía de la cámara para reiniciar todos los servicios

Soluciones a Largo Plazo:

  • Optimizar diseño de flujos para hardware OV80i
  • Implementar limitación de tasa
  • Reducir tamaños de carga útil de mensajes
  • Programar ventanas de mantenimiento

Listas de Verificación para Solución de Problemas

Lista Previa al Mantenimiento

  • Notificar a producción sobre ventana de mantenimiento
  • Crear copia de seguridad actual de flujos
  • Documentar estado actual del sistema
  • Preparar procedimiento de reversión
  • Probar proceso de restauración de respaldo

Validación Posterior al Mantenimiento

  • Todos los flujos se despliegan correctamente
  • Pruebas de disparo manual exitosas
  • Comunicaciones externas verificadas
  • Indicadores de error eliminados
  • Rendimiento dentro de rango aceptable
  • Documentación actualizada

Lista de Respuesta a Emergencias

  • Evaluar impacto del sistema
  • Notificar a producción
  • Intentar reparación rápida
  • Restaurar respaldo si es necesario
  • Identificar causa raíz
  • Implementar medidas preventivas

Documentación y Registro

Registros de Mantenimiento

Documentación Requerida:

  • Fecha/hora del mantenimiento
  • Problemas identificados y resueltos
  • Cambios de configuración realizados
  • Mejoras de rendimiento logradas
  • Recomendaciones futuras

🔗 Recursos Relacionados


Recuerde: Documente todos los cambios realizados durante las sesiones de depuración. Esto ayuda en futuras soluciones de problemas y construye conocimiento institucional para su equipo.